A Study of Java's Binary Compatibility

نویسندگان

  • Mira Mezini
  • Jens Uwe Pipka
چکیده

In this paper, we investigate Java's approach to release-torelease binary compatibility and argue that it is restricted in two ways. First, binary compatibility is coupled to the mechanism for resolving references, ensuring binary compatibility of new releases of a base component with existing clients (components that use and/or inherit from the base component) only if existing clients are never recompiled. Second, some release-to-release modi cations to a base component that might cause its clients to malfunction are not at all considered. We conclude that proper change management should be the responsibility of a dedicated module of the language, a Change Manager. We present a framework for analyzing Java binaries to detect incompatible changes. The framework will be one part of the independent change management module. Another part will be responsible for reestablishing compatibility when possible.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Genja - A New Proposal for Parameterised Types in Java

Recent proposals for adding parameterised types to Java have left a number of important practical issues undiscussed. In this paper we present the language Genja which is a new generic extension of Java oriented towards practical support for generic collection types. We discuss design alternatives related to extending the power of unconstrained genericity, solving the weaknesses of constrained ...

متن کامل

Role of covalent bond formation in morphology and properties of PP/PP-g-PS binary blends

PP-g-PS copolymer is a typical compatilizer used in polypropylene and polystyrene immiscible blends. PP-g-PS copolymers with different side chain lengths were synthesized, and their thermal and mechanical properties were characterized by differential scanning calorimetry (DSC), polarizing optical microscopy (POM) and dynamic mechanical analysis (DMA), respectively. The DSC and POM results show ...

متن کامل

What can Java Binary Compatibility mean?

Java binary compatibility prescribes conditions under which modi cation and re-compilation of classes does not necessitate re-compilation of further classes importing the modi ed classes. Binary compatibility is a novel concept for language design. We argue that the description of the term binary compatibility in the Java language speci cation allows for many possible interpretations. We discus...

متن کامل

Binary Oppositions in the Lyrics of Attar Neishabouri

Binary oppositions are among the essential concepts and components of structuralism and linguistic and semiotic theories that are rooted in human ancient beliefs. One of the fundamental functions of the human mind is the creation of binary oppositions, which are seen in art and literature. The study of binary oppositions in literary works leads to a better understanding of them. This article is...

متن کامل

Change and Adaptive Maintenance Detection in Java Software Systems

Java is a relatively new programming language that is gaining popularity due to its network-centric features and platform independence (`Write Once, Run Anywhere'). This popularity has caused rapid evolution in the libraries that are available for Java applications. This evolution, in combination with Java's run-time linking, may cause incompatibilities between an application and the library it...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999